package cn.jack90john.decorator;

import cn.jack90john.Player;

/**
 * Description:
 * Designer: jack
 * Date: 2017/8/9
 * Version: 1.0.0
 */
public abstract class ActionDecorator implements Player{

    //首先药确定是哪个球员，这里可以不将player设为private，让ActionDecorator的子类直接调用player的方法，
    //但是为了防止player变量在其他地方被串改，作用这里我将它设为private并对外提供一个访问方法。
    private Player player;

    //构造方法，将球员传进来
    ActionDecorator(Player player) {
        this.player = player;
    }

    //重写action方法
    @Override
    public String action(){
        return this.player.action();
    }

}
